package com.elm.dao;

import java.util.List;

import com.elm.model.UserOrder;
/**

 * 

 * @author pgm

 * 

 */
public interface UserOrderDao {
	/**

	 * 得到所有过往订单或者当前订单

	 * @param userid userorderstate为1 表示当前订单， 为0表示过往订单

	 * @return 订单集合

	 */
	public List<UserOrder> getAllPastOrder(int userid, int userorderstate);
	
	
	/**
	 * 得到订单中的所有的订单
	 * @return 订单对象集合
	 */
	public List<UserOrder> getAllOrders();
	
	/**
	 * 新增订单
	 * @param userorderid
	 * @param carid
	 * @param userorderstate
	 * @param userid
	 */
	public void insertOrder( String carid, int userorderstate, int userid);
	/**
	 * 得到userorder中的carid
	 * @param userorderid 
	 * @return carid
	 */
	public String getCaridByUserOrderId(int userorderid);
	
	/**
	 * 更改userorder状态
	 * @param state
	 * @param userorderid
	 * @return 成功返回1 
	 */
	public int updateUserOrderState(int state, int userorderid);
	
	/**
	 * 取消当前的某项订单
	 * @param userorderid
	 * @return 成功返回1
	 */
	public int removeUserOrderState(int userorderid);
}
